package fundefault

import (
	"codejy/structdef"
	"fmt"
)

type PrintfFunDefault struct {
	//策略名称
	Name string
}

// 注册策略
func init() {
	RegisterFunDefault(&PrintfFunDefault{Name: "printf"})
}

func (p *PrintfFunDefault) GetName() string {
	return p.Name
}

func (p *PrintfFunDefault) Execute(threadStore *structdef.ThreadStore, parameter []string) string {
	handle := PrintHandle(threadStore, []string{parameter[0]})
	fmt.Printf(handle, PrintHandle(threadStore, parameter[1:]))
	return ""
}
